home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
rjs.lha
/
RJS
/
CmdLine
/
src
/
CmdOpt.C
< prev
next >
Wrap
C/C++ Source or Header
|
1991-06-14
|
1KB
|
66 lines
#include "CmdLine.h"
RJS_CmdOpt::RJS_CmdOpt(const char *k, CmdOptFlags f)
{
key = k;
flags=f;
present=NotPresent;
val="";
}
RJS_CmdOpt::RJS_CmdOpt(const char *k, const RJS_String &defval, CmdOptFlags f)
{
key = k;
flags=f|Default|Value;
present=NotPresent;
val="";
dval=defval;
}
void RJS_CmdOpt::dump()
{
cout << "RJS_CmdOpt: " << keyword() << " {" << value_type() << "} = '" << value() <<"'";
cout << " present_flags=(" ;
if (is_present()) {
cout << "Present";
if (is_default()) cout << ",DefaultValue";
if (value_present()) cout << ",ValuePresent";
} else cout << "NotPresent";
cout << ")\n";
}
void RJS_CmdOpt::reset()
{
present=NotPresent;
val="";
}
void RJS_CmdOpt::set()
{
present = RJS_CmdOpt::Present;
}
int RJS_CmdOpt::set(const char *string_val)
{
val=string_val;
present = RJS_CmdOpt::Present|RJS_CmdOpt::ValuePresent;
return set_value();
}
int RJS_CmdOpt::set_default()
{
val=dval;
present = RJS_CmdOpt::Present|RJS_CmdOpt::ValuePresent|DefaultValue;
return set_value();
}
int RJS_CmdOpt::set_value() { return 1; }
const char *RJS_CmdOpt::value_type()
{
return "string";
}